package shujia.day02.ketang;

/*
    当一个类中，出现方法名相同，但是方法的参数列表不同，这个现象，称之为方法的重载。
 */
public class FunctionDemo3 {
    public static void main(String[] args) {
        //需求1：定义一个方法，求两个int类型数据的和
        int a = 3;
        int b = 4;
        System.out.println(sum(a, b));

        //需求1：定义一个方法，求三个int类型数据的和
        int c = 5;
        System.out.println(sum(a, b, c));
        //将来方法调用的是哪一个，由JVM根据调用的方法名和方法参数列表一起决定的。

        //需求1：定义一个方法，求四个int类型数据的和
        int d = 6;
        System.out.println(sum(a, b, c, d));


    }

    public static int sum(int a, int b, int c, int d) {
        return a + b + c + d;
    }

    public static int sum(int a, int b, int c) {
        return a + b + c;
    }

    public static int sum(int a, int b) {
        return a + b; // return后面是可以直接接一个语句体
    }
}
